/*
 * NodoTrie.h
 *
 *  Created on: 23/10/2011
 *      Author: diego
 */

using namespace std;
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <iostream>
#include <fstream>
#include <sstream>

#ifndef NODOTRIE_H_
#define NODOTRIE_H_

class NodoTrie {
private:
	char c;
	NodoTrie* hijos[36]; //10 numeros, 26 caracteres en minuscula
	bool finTermino;

	size_t posicion(char c);
public:
	NodoTrie(char c);
	void setFinTermino();
	char getChar();
	bool esFinTermino();
	void insertar(string termino, size_t pos_c);
	bool buscar(string termino, size_t pos_c);
	void grabar(ofstream* fd, string termino);
	virtual ~NodoTrie();
};

#endif /* NODOTRIE_H_ */
